package com.hspedu.tankgame;

import javax.swing.*;
import java.awt.*;

public class MyPanel extends JPanel {
    HeroTank hero = null;

    @Override
    public void paint(Graphics g){
        hero = new HeroTank(100, 100);
        super.paint(g);
        g.fillRect(0,0,1000,750);

        //画坦克
        drawTank(hero.getX(), hero.getY(), g, 0,0);

    }

    /**
     * @param x 坦克的左上角x坐标
     * @param y 坦克的左上角y坐标
     * @param g 画笔
     * @param direct 坦克的方向
     * @param type 坦克类型
     * */
    public void drawTank(int x, int y, Graphics g, int direct, int type){
        switch (type){
            case 0: //我们的坦克
                g.setColor(Color.cyan);
                break;
            case 1:
                g.setColor(Color.yellow);
                break;
        }

        //根据坦克方向来绘制坦克
        switch (direct){
            case 0: //向上
                g.fill3DRect(x, y, 10, 60, false);
                g.fill3DRect(x+30, y, 10, 60, false);
                g.fill3DRect(x+10, y+10, 20, 40, false);
                g.fillOval(x+10, y+20, 20, 20);
                g.drawLine(x+20, y+30, x+20, y);
                break;
            default:
                System.out.println("暂时没有处理");

        }



//        g.setColor(Color.blue);
//        g.fillRect(100,100,10,60);
//        g.fillRect(110,110,20,40);
//        g.fillRect(130,100,10,60);
//        g.setColor(Color.red);
//        g.fillOval(110,120, 20, 20);
//        g.drawLine(120, 130, 120, 90);


    }
}
